package com.ct.controller.minio.service;

import java.io.InputStream;

/**
 * @author feige
 * @since 2024/05/30
 */
public interface MinioService {

    /**
     * 文件是否存在
     * @param md5
     * @param fileSuffix 后缀
     * @return
     */
    String checkExits(String md5, String fileSuffix);

    /**
     * 分片上传的方法
     * @param md5
     * @param chunkIndex
     * @param inputStream
     * @param fileSize
     * @return
     */
    Boolean upload(String md5,  Integer chunkIndex, InputStream inputStream, long fileSize);


    /**
     * 合并方法
     * @param md5
     * @param chunkTotal
     * @param fileSuffix
     * @return
     */
    String merge(String md5, Integer chunkTotal,String fileSuffix);
}
